Ces statistiques ont été codées à l'occasion de la rencontre Mangaki au Kawaii Café du 9/12/2015, puis modifiées le 23/12/2015.
In [1]:
Anime.objects.get(id=1)
Out[1]:
In [2]:
for anime in Anime.objects.filter(title__contains='Madoka'):
print('N°', anime.id, ':', anime.title)
In [3]:
for artist in Artist.objects.filter(last_name__contains='Shinbou'):
print(artist.id, artist.first_name, artist.last_name)
Mais au fait, il a réalisé quoi, Akiyuki Shinbou ?
In [4]:
artist.directed.all()
Out[4]:
In [5]:
madoka = Anime.objects.get(id=33)
print('Il y a %d ratings pour %s.' % (madoka.rating_set.count(), madoka.title))
Affichons-en les 5 premiers :
In [6]:
madoka_ratings = madoka.rating_set.values_list('choice', flat=True)
print(madoka_ratings[:5]) # Afficher les 5 premiers ratings
Regroupons tous les ratings dans un compteur :
In [7]:
from collections import Counter
Counter(madoka_ratings)
Out[7]:
In [8]:
User.objects.count()
Out[8]:
In [9]:
Work.objects.count()
Out[9]:
In [10]:
Rating.objects.count()
Out[10]:
In [11]:
len(set(Rating.objects.values_list('work_id', flat=True)))
Out[11]:
In [12]:
favorites = Rating.objects.filter(choice='favorite')
favorites.count()
Out[12]:
In [13]:
len(set(favorites.values_list('work_id', flat=True)))
Out[13]: